package com.weixing.mall.provider.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.weixing.mall.core.support.auth.SysAuth;
import com.weixing.mall.provider.model.dto.OrderBoundDto;
import com.weixing.mall.provider.model.dto.SealingSheetDto;
import com.weixing.mall.provider.model.query.OrderPCQuery;
import com.weixing.mall.provider.model.vo.IndexAgencyVo;
import com.weixing.mall.provider.model.vo.OrderListPCVo;
import org.springframework.scheduling.annotation.Async;

import java.util.List;
import java.util.Map;

public interface IOrderPCService {
    IPage selectListPC(OrderPCQuery orderPCQuery, Page initMpPage);

    List<OrderListPCVo> selectListPC(OrderPCQuery orderPCQuery);

    void sealingSheet(SealingSheetDto sealingSheetDto, SysAuth sysAuth);


    IndexAgencyVo agency(Long uid);

    void billTrands(SysAuth sysAuth,Long indepotId);

    void batchUpdateGoodsSnPrintVal(Long[] ids);

    void selectListPrint(OrderPCQuery orderPCQuery,SysAuth sysAuth);

    void sealingSheetLevel2(SealingSheetDto sealingSheetDto, SysAuth sysAuth);

   String  orderCheckUnbound(List<Long> ids);

    void orderUnbound(List<Long> ids);

    Map<String, Object> loadAdminIndex();

    String checkOrderStatus(Long id);

    void orderResetStatus(Long id);

    int OrderBoundDto(OrderBoundDto orderBoundDto);

    void orderSyn();
}
